/****************************************************************************************
 * ļ:kf8ts27_touch_s.c
 *  :   V3.0
 *  :   2016-1-1
 *  :  Ϻо΢Ӽ޹˾
 * ˵    ݴԴ
 ****************************************************************************************/
#include "main.h"
/********************************************************************************************/
/********************************************************************************************/
/****Ϊ㷨õͨñݣԪظͨͨһ£****/
signed 		char 	_KF8_LIBc_baseline_count_[MX_CH]; 	//׼ߣһIIR˲ʽ
unsigned 	int  	_KF8_LIBi_buff_hit_[MX_CH]; 	  	//¼ǰͨĲֵ
unsigned 	int  	_KF8_LIBi_buff_baseline_[MX_CH];	//ǰͨĻ׼ֵ
unsigned 	char 	_KF8_LIBc_touch_count_[MX_CH];  	//¼ǰжʱTCS_AMOUNTʱð±־
signed 		int  	_KF8_LIBi_Date_Change_[MX_CH];		//仯ʾڣʾ
/****Ϊֻ㷨õͨñݣԪظ뻬ͨһ£****/
unsigned char 		_KF8_lib_Slide_Finded_MAX_I_T27_SW_[SLIDE_CH];//仯ͨ
signed int			_KF8_lib_Slide_Finded_MAX_I_Buf_T27_SW_[SLIDE_CH];//仯󱸷
signed char  		_KF8_LIBi_Slide_round_count_[SLIDE_CH];//黬Ȧͳ
unsigned int   		_KF8_LIBi_Slide_channel_back_[SLIDE_CH];//ʼֵ

//ǰͨλ
unsigned char _KF8_LIBc_channel_;
//ͨﵽֵʱ´ͨлѡһӳͨ
unsigned char const CHS_AMOUNT = MX_CH;
//ﵽֵʱ´жͨ
unsigned char const SLIDE_AMOUNT = SLIDE_CH;
//ͨ˲0255裬ָҼֵʱж
unsigned char const TCS_AMOUNT = 4;
//˲0255裬ָҼֵʱж
unsigned char const TCS_Slide_AMOUNT = 4;//4
//쳣ʶʼڽ065535ɨ⴦ͨһ½Ϊˮʶڲажϡ
unsigned int const _KF8_Disturb_Protect_Circle_=100;

//˫ʱ趨Ч11-65535Ϊ0ʱ޶ʱʧЧ
/**Ч˵׸ʶڽʱ˫ʱʶ׸()**/
/**˵ֵΪɨѭڣʾ800,Լʱ(800ˣͨ4)(ͨʱ1ms)=3**/
unsigned int const _KF8_DoubleKey_Compages_Limitable_Circle_=0;

//Чʱ趨Ч1-65535Ϊ0ʱʱʧЧ
/**Ч˵簴ʱΪ35룬ļΪ쳣ʱ־ʧЧʱʱ**/
/**˵ֵΪɨѭڣʾ8000,Լʱ(8000ˣͨ4)(ͨʱ1ms)=32**/
unsigned int  const _KF8_Key_Max_Pressed_Limitable_Circle_=0;


//»׼߿ֵԽСµԼ죬0-125裬ΪЧ
signed char const _KF8_BaseLine_Update_Circle_Count_For_UP_=120;    //IIR˲
signed char const _KF8_BaseLine_Update_Circle_Count_For_Down_=-120;   //IIR˲Եȵλ

//ͬʱ仯ͨ䣬Ҫ,Сֵ2ֵͨ
signed char const  _KF8_Define_Disturb_Channels_Amount_=5;

///±仯ʶxͻ䣬ͻһ
signed char const _KF8_BasicLine_UP_Noise_Threshold_=-30;
signed char const _KF8_BasicLine_Down_Noise_Threshold_=30;
signed char const _KF8_Data_Steady_Threshold_Set_=15;  //´β޶ȶ

//οͨ仯ʶxڵԴ
signed char const _KF8_Inside_Reference_Channel_Disturb_Threshold_Set_=5; //ڲοͨ
unsigned char const _KF8_Inside_Reference_Channel_Declare_=25; //ֵΪοͨʹʱһڵֵ

//ʹõͨݼͨţоƬӦCT3д3ͬоƬڲοͨܲͬҪ_KF8_Inside_Reference_Channel_Declare_壬ΪCT10
unsigned char const _KF8_TOUCH_CH_EN[MX_CH]={
								8,	7,	6,	5,		//Ӧһ黬ͨ˳
								14,	15,	13,	12,

								18,	17,	16,	10,		//Ӧڶ黬ͨ˳
								9,	1,	0,	19,

								4,	3,				//ͨ˳
							};

//ͨ
unsigned char const _SLIDE_DISTRIBUTION[SLIDE_CH]={
		8,//Ӧһ黬ͨ
		8,//Ӧڶ黬ͨ
};

//ֱ
unsigned int const _SLIDE_RESOLUTION[SLIDE_CH]={
		50,//һ黬0-15
		100,//ڶ黬0-255
};
//鵥ֱ̯ͨãֱʳͨΪʱ100/7=14.28þֱ̯Ϊ15
unsigned char const _SLIDE_SINGLE_RESOLUTION[SLIDE_CH]={
		7//15,//һ黬̯16/4
		13,//ڶ黬̯256/8
};
//ƫ÷ֱãȰѸֵΪ0
unsigned char const _SLIDE_OFFSET[SLIDE_CH]={
		8,//һ黬ƫ
		2,//ڶ黬ƫ
};
/*;;仯СηΪСΧˮָ;;
 * ͨڵ3жϰˮˮ仯
 * ӦñָСӶˮʶָʱ˲ֱӹϵ
 * ˮ鲻Ӧ̫1ʶ2εٶ
*/

/**ģʽ°ҪȣԻֵֻҪ̫࣬򻬶лж*/
signed int const _KF8_Config_Finger_Threshold[MX_CH]={
								30,		30,		30,		30,	//Ӧһ黬ֵָ
								30,		30,		30,		30,
								30,		30,		30,		30,	//Ӧڶ黬ֵָ
								30,		30,		30,		30,
								40,		30,					//Ӧֵָͨ

							};
/*ͨз½Ϊ쳣쳣ͨʶʹø÷ֵ˵ֵָҪ
  ŲҪʶ𣬿ɽֵ趨һ޷ķȣʶ𣬵ǸܹҲԺָһ*/
signed int const _KF8_Config_Finger_Threshold_In_Disturb_[MX_CH]={
								500,		500,		500,		500,
								500,		500,		500,		500,
								500,		500,		500,		500,
								500,		500,		500,		500,
								500,		500,
							};
unsigned long _KF8_LIBi_channel_flag_;  //ṩϢ
unsigned char _KF8_LIBi_Slide_Press_Flag;	//־öӦbitΪ1
unsigned int  _KF8_LIBi_Slide_channel_out_[SLIDE_CH];// ǰֱ
signed int  _KF8_LIBi_Slide_distance_out_[SLIDE_CH];// 
/********************************************************************************************/
//ʹԴ
/********************************************************************************************/
/*********************ð־****************************/
/********************ͨý****************************************************/
